package com.ly.lypopupwindowdemo.activity;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

import com.ly.lypopupwindowdemo.R;


/**
 * 封装一个牛逼的popupwindow
 * http://www.jianshu.com/p/799dbb86f908
 */
public class StudyPopup extends AppCompatActivity {

    /**
     * 1.  Android的对话框有两种：PopupWindow和AlertDialog。
     * <p>
     * 它们的不同点在于：AlertDialog的位置固定，而PopupWindow的位置可以随意
     * AlertDialog是非阻塞线程的，AlertDialog弹出的时候，后台可是还可以做其他事情的哦。
     * 而PopupWindow是阻塞线程的, 这就意味着在我们退出这个弹出框之前，程序会一直等待
     * <p>
     * PopupWindow的位置按照有无偏移分，可以分为偏移和无偏移两种；按照参照物的不同，可以分为相对于某个控件（Anchor锚）和相对于父控件。具体如下
     * showAsDropDown(View anchor)：相对某个控件的位置（正左下方），无偏移
     * showAsDropDown(View anchor, int xoff, int yoff)：相对某个控件的位置，有偏移
     * showAtLocation(View parent, int gravity, int x, int y)：相对于父控件的位置（例如正中央Gravity.CENTER，下方Gravity.BOTTOM等），可以设置偏移或无偏移
     * <p>
     * LayoutInflater layoutInflater = LayoutInflater.from(this);
     * View popupWindow = layoutInflater.inflate(R.layout.popup, null);
     *
     * @param savedInstanceState
     */


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_study_popup);
    }

}
